@page {
  margin: 1cm;
}

h1,
h2,
h3,
h4,
p,
address,
nav,
li {
  line-height: initial;
}

body {
  color: rgb(12, 12, 12);
  font-size: 12px;
  font-family: sans-serif;
  background-color: #fff;
}

.nav {
  display: none;
}

.page-title {
  font-size: 2rem;
}

timed-backgrounds {
  display: none;
}

#webmentions,
footer {
  margin-top: 1cm;
  border-top: 2px solid black;
}

footer .footprint,
footer .indieweb-webring,
footer .nocookies,
footer .legal a[rel="impressum"],
footer .legal a[rel="contact"],
footer .mirrors,
footer .badges {
  display: none;
}

.page--cv h2 {
  font-size: 1.2rem;
  border-bottom: 0.1rem solid rgba(0, 0, 0, 0.5);
}

.page--cv h3 {
  font-size: 1.1rem;
}

.page--cv footer .legal {
  display: none;
}

.header--cv .portrait img {
  max-height: 5cm;
  margin: auto;
}

.dataGrid {
  grid-gap: 0.15cm;
  grid-template-columns: minmax(4rem, 1fr) 3fr;
  margin: 0;
  line-height: initial;
}

.dataGrid--corecompetencies .dataGrid__cell,
.dataGrid--attributes .dataGrid__cell {
  text-align: center;
}

.list__li {
  padding-left: 0;
}

.dataTable {
  grid-gap: 0.15cm;
  grid-template-columns: minmax(5rem, 1fr) 6fr;
  margin: 0;
}

.dataTable .dataTable__header {
  font-size: 0.85rem;
}

.dataGrid--corecompetencies,
.dataGrid--attributes {
  grid-gap: 0.15cm;
  grid-template-columns: repeat(4, minmax(4rem, 1fr));
}

.dataTags {
  grid-gap: 0.15cm;
  grid-template-columns: repeat(3, minmax(4rem, 1fr));
}

.dataTags--experience {
  grid-gap: 0.75cm;
  margin: 0;
}

.chip {
  margin: 0;
}

.cv-listing:first-child {
  margin-top: 0;
}

.cv-listing__title {
  font-size: 1rem;
}

.cv-listing--experience {
  margin-top: 1cm;
}

.list--checks .list_li::before {
  margin-left: 0;
}

.layout--cv {
  display: grid;
  grid-gap: 0.15cm;
  grid-template-rows: 1fr;
  grid-template-columns: repeat(12, minmax(0.5cm, 1fr));
}

.layout--cv .section {
  margin-top: 0.5cm;
}

#cv__about {
  grid-column: span 4;
}

#cv__profiles {
  grid-column: span 5;
}

#cv__languages {
  grid-column: span 3;
}

#cv__attributes,
#cv__profile_summary,
#cv__corecompetencies,
#cv__experience,
#cv__techskills,
#cv__education,
#cv__motivationandpersonalinterests {
  grid-column: span 12;
}

.header--cv-no-portrait-print {
  grid-template-columns: 1fr;
}

.header--cv-no-portrait-print .page-title-container {
  grid-column: 1;
}

.header--cv-no-portrait-print .portrait {
  display: none;
}

.list_li {
  padding-left: 0;
}

.print-only {
  display: inline-block;
}

.print-only--small {
  font-size: 0.8rem;
}

.screen-only {
  display: none;
}
